#include <iostream>
using namespace std;

class Timer
{
public:
    Timer()
    {
        _hour = 1;
        _minute = 1;
        _second = 1;
    }

    void print()
    {
        cout << _hour << "-";
        cout << _minute << "-";
        cout << _second << endl;
    }

    int _hour;
    int _minute;
    int _second;
};

class Date
{
public:
    void print()
    {
        cout << _year << "-";
        cout << _month << "-";
        cout << _day << endl;
    }
    Timer t;
private:
    int _year;
    int _month;
    int _day;
};

int main()
{
    Date d;
    d.t.print();
    return 0;
}

// class Date
// {
// public:
//     Date()
//     {
//         _year = 1;
//         _month = 1;
//         _day = 1;
//     }

//     Date(int year = 1, int month = 1, int day = 1)
//     {
//         _year = year;
//         _month = month;
//         _day = day;
//     }

//     void print()
//     {
//         cout << _year << "-";
//         cout << _month << "-";
//         cout << _day << endl;
//     }
// private:
//     int _year;
//     int _month;
//     int _day;
// };

// int main()
// {
//     Date d;

//     return 0;
// }

// int main()
// {
//     //错误代码演示，构造函数无参时或者是要调用无参构造函数时对象后面不能加上括号
//     Date d1();
//     d1.print();
//     return 0;
// }

// int main()
// {
//     Date d1;
//     d1.print();

//     Date d2(2024,11,11);
//     d2.print();

//     return 0;
// }


// class Date
// {
// public:
//     void Init(int year, int month, int day)
//     {
//         _year = year;
//         _month = month;
//         _day = day;
//     }
//     void print()
//     {
//         cout << _year << "-";
//         cout << _month << "-";
//         cout << _day << endl;
//     }
// private:
//     int _year;
//     int _month;
//     int _day;
// };



